package com.yuedou.api.entity.pay;

import lombok.Data;

import java.io.Serializable;

/**
 * @创建者：zhouwei
 * @创建时间：2022/8/10
 * @描述：
 */
@Data
public class PuFaResponse implements Serializable {
    /**
     *  返回信息
     */
    private String statusMsg;

    /**
     *  返回状态码
     *  “0000”-交易成功  “0001”-未知错误  “0002”-参数校验失败
     */
    private String statusCode;

    /**
     * 交易流水号
     */
    private String transNo;

    /**
     * 子商户公众账号ID  微信返回
     */
    private String subMechNoAcctID;

    /**
     *  终端设备编号
     */
    private String terminalNo;

    /**
     * 用户标识  微信返回
     */
    private String usrFlg;

    /**
     * 是否关注公众账号 微信返回
     */
    private String isSbscrbFlg;

    /**
     *  用户子标识 微信返回
     */
    private String usrChildFlg;

    /**
     * 是否关注子公众账号  微信返回
     */
    private String isFlag;

    /**
     * 第三方返回的银行类型，微信返回，微信返回
     */
    private String afdsPayBank;

    /**
     * 币种  目前只有01-人民币
     */
    private String ccy;

    /**
     * 订单总金额 微信返回，订单标价总金额(所有金额统一以“元”为单位,两位小数)
     */
    private String marginTotalAmt;

    /**
     * 微信JSAPI/微信APP异步通知返回
     */
    private String busnPckt;

    /**
     * 营销详情  透传，微信新增必输返回，营销详情列表，使返回值为Json格式
     */
    private String clueDtl;


    /**
     * 清算日期
     */
    private String clrgDate;

    /**
     * 订单状态
     * 订单处理结果状态请查看该字段：
     * 00-交易成功 01-交易失败 03-部分退货  04-全部退货 05-退货中 09-支付中 99-超时
     */
    private String ordrSt;


    /**
     *  交易类型
     *  OA-微信公众号支付 OB-微信动态扫码支付 OC-微信刷卡支付 OD-支付宝固定二维码支付 OE-支付宝动态扫码支付 OF-支付宝条码支付
     *  OG-微信APP支付 OH-微信H5支付(暂不支持) OK-聚合动态码支付 OM-微信小程序支付 UA-银联扫码支付(被扫) UB-银联动态码支付(主扫)
     */
    private String tranType;

    /**
     * 交易金额 订单现金支付金额
     */
    private String tranAmt;

    /**
     *   第三方流水号
     */
    private String thdPtySeq;


    /**
     *   二维码链接
     */
    private String qrCdLink;
    /**
     *   预支付交易会话标识
     */
    private String praPayCmmFlg;
    /**
     *   商户号   我行给商户分配的商户号
     */
    private String spdbMrchNo;
    /**
     *   商户订单号  商户系统的内部订单号
     */
    private String mrchOrdrNo;
    /**
     *    商户系统的交易时间，格式：yyyyMMddHHmmss
     */
    private String mrchTm;

    /**
     *   签名  微信JSAPI/微信APP支付必返回，我行生成的调起支付接口的签名
     */
    private String signature;

    /**
     *  签名数据 微信JSAPI/微信APP支付必返回，调起支付接口的签名数据明文
     */
    private String sgnData;

    /**
     *   标价币种  微信JSAPI/微信APP支付必返回，我行生成的调起支付接口的签名
     */
    private String alTrnCrc;

    /**
     *   预授权支付模式，仅在信用预授权支付场景下返回。
     */
    private String pymtMd;

    /**
     *  商户传入的业务信息，具体值要和支付宝约定，将商户传入信息分发给相应系统。
     */
    private String busInfo;

    /**
     * 商家优惠金额
     */
    private String mdsctAmnt;

    /**
     *   平台优惠金额
     */
    private String dscntAmnt;


    /**
     *   买家用户类型
     */
    private String byUserType;

    /**
     *   异步支付模式
     *   ASYNC_DELAY_PAY(   异步延时付款);
     *   ASYNC_REALTIME_PAY( 异步准实时付款);
     *   SYNC_DIRECT_PAY( 同步直接扣款);
     */
    private String apndPyMd;

    /**
     *   微信主商户的公众账号ID  公众账号ID
     */
    private String pblcAcctId;

    /**
     *  第三方主商户号  微信主商户/支付宝主商户
     */
    private String trdMerMechNo;

    /**
     *  第三方子商户号  微信支付分配的子商户号
     */
    private String weChatSubMechNo;

    /**
     *  业务结果   SUCCESS/FAIL
     */
    private String bussDealRsltInfo;

    /**
     *  错误代码   微信错误码
     */
    private String thdPtyErrCd;

    /**
     *  错误信息   微信错误信息描述
     */
    private String errInfo;

    /**
     *  交易通道
     *  WX-微信 AL-支付宝 UPWX-银联微信  UPAL-银联支付宝 NUWX-网联微信  NUAL-网联支付宝
     */
    private String trdChnl;



}
